<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 完成一个函数,接受数组作为参数,数组元素为整数或者数组,数组元素包含整数或数组,函数返回扁平化后的数组
        // 如：[1, [2, [ [3, 4], 5], 6]] => [1, 2, 3, 4, 5, 6]
        // var data = [1, [2, [
        //     [3, 4], 5
        // ], 6]];

        // function flat(data, result) {
        //     var i, d, len;
        //     for (i = 0, len = data.length; i < len; ++i) {
        //         d = data[i];
        //         if (typeof d === 'number') {
        //             result.push(d);
        //         } else {
        //             flat(d, result);
        //         }
        //     }
        // }

        // var result = [];
        // flat(data, result);

        // console.log(result);




        var arr = [1, [2,[ [3, 4], 5], 6]]
        function fn(arr,result){
        //   var i =0
            for(let i=0;i<arr.length;i++){
                var d = arr[i]
                if(typeof d === "number"){
                    result.push(d);
                }else{
                    fn(d,result)
                }
            }
            return result;
        }

        var result = []
        console.log(fn(arr,result))//[1,2,3,4,5,6]

        // console.log(i)
        



        
      
    </script>
</body>

</html>